package com.uxebu.swfparser.dump.output; import java.io.File; import java.io.FileOutputStream; public class FileWriter extends Writer { private String outputDirectory; public FileWriter(String outputDirectory) { this.outputDirectory = outputDirectory; init(); } private void init() { createDirectoryIfNotExists(outputDirectory); for (String directory : new String[]{"rootMovie", "button", "initClip", "sprite"}) { createDirectoryIfNotExists(outputDirectory + "/" + directory); } } private void createDirectoryIfNotExists(String directory) { File fileOutputDirectory = new File(directory); if (!fileOutputDirectory.exists()) { fileOutputDirectory.mkdirs(); } } protected void dumpFile(String fileName, String content) { try { FileOutputStream file = new FileOutputStream(outputDirectory + "/" + fileName); file.write(content.getBytes()); file.flush(); file.close(); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Error creating file " + fileName); } } }